草庐IT

cocoa-touch - 如果按下主页按钮则结束匹配

全部标签

ruby - 我如何检查字符串中是否存在某个单词,如果不存在,则在 ruby​​ 中返回 false?

假设我有一个字符串str="Thingstodo:eatandsleep."如何检查"do:"是否存在于str中,不区分大小写? 最佳答案 像这样:puts"yes"ifstr=~/do:/i要返回一个bool值(大概是从一个方法中),将匹配结果与nil进行比较:defhas_do(str)(str=~/do:/i)!=nilend或者,如果你不喜欢!=nil那么你可以使用!~而不是=~并否定结果:defhas_do(str)notstr!~/do:/iend但我真的不喜欢双重否定......

ruby-on-rails - 如果是正数,则使用 "+"前缀数字 - Ruby/Rails 4

我想知道传统的Rails方法和Ruby方法是在数字前面加上一个“+”sybmol(如果它是正数)。例子:应该输出:+5默认情况下,负数会正确显示:输出:-3我知道我可以做类似下面的事情:0)?'+':''%>但我不喜欢那样。在Ruby和Rails中执行此操作的好方法是什么,或者如果它们相同,则对两者执行此操作的好方法是什么? 最佳答案 查看sprintfmethodsprintf("%+d",123)1.9.3-p392:005>sprintf("%+d",123)=>"+123"1.9.3-p392:008>sprintf("%+

ruby-on-rails - Rails 中的匹配和路由

我生成了一个Controller并更改了路由,但打开链接会在我的本地服务器上产生错误。生成Controller和路由railsgeneratecontrollerStaticPageshomeaboutteamcontact改变路线.rbMyApp::Application.routes.drawdorootto:'static_pages#home'match'/about',to:'static_pages#about'match'/team',to:'static_pages#team'match'/contact',to:'static_pages#contact'end根路径

ruby - 在 Ruby 中,如何删除字符串中的所有字符直到子字符串匹配?

假设我有一个字符串:嘿,怎么了@dude,@how'sitgoing?我想删除所有@how's之前的字符。 最佳答案 或使用正则表达式:str="Heywhat'sup@dude,@how'sitgoing?"str.gsub!(/.*?(?=@how)/im,"")#=>"@how'sitgoing?"您可以在here阅读有关环视的信息 关于ruby-在Ruby中,如何删除字符串中的所有字符直到子字符串匹配?,我们在StackOverflow上找到一个类似的问题:

ruby - 如果在 Ruby 中一切都是对象,为什么这不起作用?

考虑到在Ruby编程语言中一切都被称为对象,我有把握地假设向方法传递参数是通过引用完成的。然而,下面这个小例子让我感到困惑:$string="String"defchanger(s)s=1endchanger($string)puts$string.classString=>nil如您所见,原始对象未被修改,我想知道原因,以及如何实现所需的行为,即。获取方法以实际更改其参数引用的对象。 最佳答案 Ruby的工作方式是按值传递和按引用传递的组合。事实上,Ruby使用引用传递值。您可以在以下线程中阅读更多内容:Passbyreferen

ruby - 使用递归正则表达式(如 perl)在 Ruby 中匹配平衡括号

我一直在寻找一种方法来匹配正则表达式中的平衡括号,并在Perl中找到了一种使用递归正则表达式的方法:my$re;$re=qr{\((?:(?>[^()]+)#Non-parenswithoutbacktracking|(??{$re})#Groupwithmatchingparens)*\)}x;来自perlregularexpressionsite.有没有办法用Ruby或类似的语言做到这一点?更新:对于那些感兴趣的人,这里有一些有趣的链接:Onigurumamanual-来自Sawa的回答。PragmaticProgrammers'Ruby1.9RegularExpressionsS

ruby-on-rails - 没有路由匹配... Rails 引擎

所以我不断收到错误:没有路由匹配{:action=>"create",:controller=>"xaaron/api_keys"}测试中抛出的是:it"shouldnotcreateanapikeyforthosenotloggedin"dopost:createexpect(response).toredirect_toxaaron.login_pathend当我转到spec/dummy并运行rakeroutes命令时,我看到:api_keysGET/api_keys(.:format)xaaron/api_keys#indexPOST/api_keys(.:format)xaar

ruby - 如何在数字数组中找到最佳匹配元素?

我需要一些看似简单但让我感到困惑的事情的帮助。尝试编写一些模糊匹配方法来处理根据需要计算的值与选择列表中实际可用的值之间的格式差异。值(value)(期权行使价)始终是计算得出的float,例如85.0或Int。该数组包含字符串形式的数字,不可预测的增量或它们是否会显示为某个小数(包括额外的零,如5.50)或无小数(如85),例如:select_list=["77.5","80","82.5","85","87.5","90","95","100","105"]我不确定如何编写简单的一行或两行代码来返回数组中出现的最接近的匹配元素(按数值)。例如,如果select_list.conta

ruby - 无法接受套接字连接。看起来 Zeus 已经在运行了。如果不是,请删除 .zeus.sock 并重试

在处理相当大的Rails项目时,Zeus是一个很棒的工具,可以缩短Rails应用程序的加载时间并运行测试套件。但是过了一段时间后,我开始在启动zeus的所有项目中都遇到了这个问题:我做了一些研究并尝试了一些资源来解决这个错误,但都没有用。如果有人能指出解决此问题的正确方向,我将不胜感激。我在MacOSX10.8.2上谢谢 最佳答案 这两条评论实际上为我指明了正确的方向:如果ls-a显示.zeus.sock文件而不是做一个简单的删除解决问题是这样的:rm.zeus.sock 关于ruby-

ruby - 创建 repo 时无法加载 gem cocoa pod

rubygems/dependency.rb:296:in`to_specs':在总共35个gem中找不到'cocoapods'(>=0)(Gem::LoadError)来自/Users/divyam.shukla/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rubygems/dependency.rb:307:in`to_spec'from/Users/user/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rubygems/core_ext/kernel_gem.rb:47:in`gem'from/U